SRC = $(wildcard *.s)
OBJ = $(SRC:%.s=%.o) 
BIN = $(OBJ:%.o=%)

AS = as
CC = ld

LDFLAGS = -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -lc
ASFLAGS = --32

clean : 
	rm $(OBJ)
cleanall : 
	rm $(BIN) $(OBJ)
movsxtest.o : movsxtest.s
	$(AS) $(ASFLAGS) -o $@ $<
quadtest.o : quadtest.s
movzxtest.o : movzxtest.s
ssetest.o : ssetest.s
floattest.o : floattest.s
bcdtest.o : bcdtest.s
ssefloat.o : ssefloat.s
fpuvals.o : fpuvals.s
mmxtest.o : mmxtest.s
movsxtest2.o : movsxtest2.s
convtest.o : convtest.s
sse2float.o : sse2float.s
inttest.o : inttest.s

movsxtest : movsxtest.o
	$(CC) $(LDFLAGS) -o $@ $<
quadtest : quadtest.o
movzxtest : movzxtest.o
ssetest : ssetest.o
floattest : floattest.o
bcdtest : bcdtest.o
ssefloat : ssefloat.o
fpuvals : fpuvals.o
mmxtest : mmxtest.o
movsxtest2 : movsxtest2.o
convtest : convtest.o
sse2float : sse2float.o
inttest : inttest.o
all : movsxtest quadtest movzxtest ssetest floattest bcdtest ssefloat fpuvals mmxtest movsxtest2 convtest sse2float inttest clean
